﻿//引入 指标 
document.write("<script language='javascript' src='../../resources/js/views/commonFunction.js'></script>");
document.write("<script language='javascript' src='../../resources/js/views/defineTable.js'></script>");
document.write("<script language='javascript' src='../../resources/js/views/defineInit.js'></script>");
var action = "../../indicator/list.do";
var allField="../../indicator/type/all.do" //---------------加载领域信息
	
var page = 1;
var pageSize = 100;

$(document).ready(function () {

    $.ajaxSetup({cache: false});
    loadForm();
    loadField();
   
	$('#fmAdd').form({
		success : function(data) {
		    CRUD.queryList();
			
		    try{
			    var result = eval('(' + data + ')');
			    if(result["code"] == 200){
			    	$('#dialogAdd').dialog('close');
					$.messager.show({
						title: '系统提示',
						msg: '保存成功！',
						timeout: 1500
					});
					
				 } else {
			        $.messager.alert('提示', result["massage"]);
				 }
			}catch(err){
			}
		}
	});
	
	defineInitInitForm();

    // 确定添加
    $('#a_AddOK').click(function () {
        if (!$('#type').combobox("getValue")) {
        	$.messager.alert('提示', '请选择指标领域!');
        	return;
        }
        if (!document.getElementById("name").value) {
            $.messager.alert('提示', '请填写指标名称!');
            return;
        }
        if (!$('#level').combobox("getValue")) {
            $.messager.alert('提示', '请选择指标的级别!');
            return;
        }
        if (!document.getElementById("code").value) {
        	$.messager.alert('提示', '请填写汇总编码!');
        	return;
        }
        if (!$('#unit').combobox("getValue")) {
        	$.messager.alert('提示', '请选择计量单位!');
        	return;
        }
        if (!$('#places').combobox("getValue")) {
        	$.messager.alert('提示', '请选择小数位!');
        	return;
        }
//        if (!$('#rule').combobox("getValue")) {
//        	$.messager.alert('提示', '请选择指标的规则!');
//        	return;
//        }
        if (!$('#need').combobox("getValue")) {
        	$.messager.alert('提示', '请选择上报类型!');
        	return;
        }
        if (!$('#hide').combobox("getValue")) {
        	$.messager.alert('提示', '请选择是否公开!');
        	return;
        }
        
        $('#fmAdd').submit();
//        self.location.reload();
//        window.parent.location.reload();
    });

    // 取消
    $('#a_AddCancle').click(function () {
    	var textarea = $('#idScales');
    	if (textarea) {
    		textarea.remove();
    	}
        $('#fmAdd').form('clear');
        $('#dialogAdd').dialog('close');
        $('#tt').datagrid("clearSelections");
    });
    
});


//加载领域信息下拉列表
function loadField(){
	var formid=$("#formsid").combobox('getValue');  //报表
	$.getJSON(allField,{'formsid':formid}, function (json) {
		// json.data.unshift({
		// 	id : -1 ,
		// 	name : "全部",
		// 	sname : "全部"
		// });
		$('#Field_com').combobox({
			method : 'GET',
			async : false,
			data : json.data,
			editable : false,
			valueField : 'id',
			textField : 'name',
			onLoadSuccess : function() { // 数据加载完毕事件
				var a = $('#Field_com').combobox('getData');
				if (a.length > 0) {
					$("#Field_com").combobox('select', a[0].id);
				}
				provinceSelect();
			},
			onSelect:function () {

				 query(page, pageSize);
			}
		})
		
	},'json');
}
//加载是否监测指标下拉框
function provinceSelect(){
	 var data=[];
	 data.unshift({
		id : -1 ,
		name : "全部",
		sname : "全部"
	},{
		id : 0 ,
		name : "非监测指标",
		sname : "非监测指标"
	},{
		id : 1 ,
		name : "监测指标",
		sname : "监测指标"
	});
	$('#provinceSelect').combobox({
		method : 'GET',
		async : false,
		data : data,
		editable : false,
		valueField : 'id',
		textField : 'name',
		onLoadSuccess : function() { // 数据加载完毕事件
			var a = $('#provinceSelect').combobox('getData');
			if (a.length > 0) {
				$("#provinceSelect").combobox('select', a[0].id);
			}
		},
		onSelect:function () {
			 query(page, pageSize);
		}
	})
}

function query(curPage, pageSize) {
	
	curPage = parseInt(curPage);
	pageSize = parseInt(pageSize);
	
	var sname = $('#sname').textbox('getValue');    //模糊查询
		
	var type=$("#Field_com").combobox('getValue');  //领域
	var province=$("#provinceSelect").combobox('getValue');  //监测指标
	var formsid=$("#formsid").combobox('getValue');
	var params={"name": sname, "page": curPage, "pageSize": pageSize,"type":type,"formsid":formsid,"province":province}
	if(province==-1){
		delete params.province;
	}

	$.get(action,params , function (data) {
			
			var total = data.data.size;
			var totalPage = Math.ceil(total / pageSize);
			var start = (curPage-1) * pageSize;
			data = data.data.results;

			if(formsid==2){
				for(var i=0;i<defineTableIndicatorShowColumns.length;i++){
					if(defineTableIndicatorShowColumns[i].field=="rule"){
						defineTableIndicatorShowColumns.splice(i,1);
					}else if(defineTableIndicatorShowColumns[i].field=="aim"){
						defineTableIndicatorShowColumns.splice(i,1);
						i--;
					}
					// else if(defineTableIndicatorShowColumns[i].field=="base"){
					// 	defineTableIndicatorShowColumns.splice(i,1);
					// 	i--;
					// }
				}
			}else if(formsid==1){
				for(var i=0,len=defineTableIndicatorShowColumns.length;i<len;i++){
					if(defineTableIndicatorShowColumns[i].field=="rule"){
						break;
					}else if(i+1==len){
						// defineTableIndicatorShowColumns.push(defineTableIndicatorColumns["base"]);
						defineTableIndicatorShowColumns.push(defineTableIndicatorColumns["aim"]);
						defineTableIndicatorShowColumns.push(defineTableIndicatorColumns["rule"]);
					}
				}
			}
			var iHeight = document.documentElement.clientHeight;
            $('#tt').datagrid( {
                width : '100%',
                height : iHeight-110,
                fitColumns: true,
                columns: [defineTableIndicatorShowColumns],
                singleSelect:true,// 是否单选
                pageNumber: curPage,//显示数据列用
                pageSize: pageSize,
                pageList: [pageSize, 50, 100],
                rownumbers: false,
                pagination: true,//打开翻页功能
                sortable:true,
                sortName:"code",//排序
                multiSort:true, //定义是否允许多列排序
    			remoteSort:false,//表示前端排序不请求服务器
    			sortOrder:'asc',
                data: data,
                toolbar: defineInitCreateToolBar(true,true,true,false)
            });

            var p = $('#tt').datagrid('getPager');
            $(p).pagination({
                total: total,
                pageList: [pageSize, 50, 100],
                pageSize: pageSize,
                pageNumber: curPage,
                beforePageText: '第',
                afterPageText: '页    共 ' + totalPage + ' 页',
                displayMsg: '当前显示 ' + (start + 1) + '-' + (start + data.length) + ' 条记录 共 ' + total + ' 条记录',
                onSelectPage: function (curPage, pageSize) {
                	query(curPage, pageSize);
                },
                onChangePageSize: function (ps) {
                    pageSize = ps;
                }
            });

			try{window.parent.unmask();}catch(err){}
			
	}, "json");
}

var CRUD = {
		
    queryList: function () {
    	query(page, pageSize);
    },
    
    Add: function () {
    	$('#fmAdd').form('clear');
    	var textarea = $('#idScales');
    	if (textarea) {
    		textarea.remove();
    	}
        $('#dialogAdd').dialog('open');
        var formsid=$("#formsid").combobox('getValue');
        if(formsid==2){
        	$(".formsIdTwo").hide();
        }else{
        	$(".formsIdTwo").show();
        }
        var type=$("#Field_com").combobox('getValue');  //领域
        $("#type").combobox('setValue',type==-1?null:type);
        
        $('#tt').datagrid("clearSelections");
        $('#dialogAdd').dialog("setTitle", "添加指标");
    },
    Del: function () {
        var r = $('#tt').datagrid('getSelected');
        if (r) {
            $.messager.confirm('删除提示', '你确认删除这一条数据吗？', function (d) {
                if (d) {
                    $.get(getContextPath() + "/indicator/delete.do?id=" + r.id, function (data) {
                    	data=eval('(' + data + ')');
                        if (data.success) {
                            $.messager.show(
								{
									title: '系统提示',
									msg: '删除成功！',
									timeout: 1500
								});
                            $('#tt').datagrid("clearSelections");
                            CRUD.queryList();
                        } else {
                            $.messager.alert('错误', '删除失败！');
                        }
                    });
                }
            });
        } else {
            $.messager.alert('提示', '请选择一行数据!');
        }
    },
    Update: function () {
        var r = $('#tt').datagrid('getSelected');
        if (r == null) {
            $.messager.alert('提示', '请选择一行数据');
            return;
        }
        $('#dialogAdd').dialog('open');
        $('#fmAdd').form('load', r);
        $('#dialogAdd').dialog("setTitle", "修改指标");
    }
};

//---------------------------------------------------------------------------更新点：20160822新增字段审核关系公式
// function modify(id,name,level,code,type,pid,unit,places,aim,rule,country,need,hide,auditFormula,description,goalDescrip) {
//
//     $('#dialogAdd').dialog('open');
//     $('#fmAdd').form('load',{
// 		id: id,
// 		name: name,
//         level: level,
// 		code: code,
// 		type: type,
// 		pid: pid,
// 		unit: unit,
// 		places: places,
// 		aim: setZeroForm(aim),
// 		rule: rule,
// 		// monitor:monitor,
// 		country: country,
// 		need: need,
// 		hide: hide,
// 		auditFormula:auditFormula,//---------------------------------------------新增字段审核关系公式
// 		description: description,
// 		goalDescrip:goalDescrip	  //---------------------------------------------目标描述
// 	});
//     $('#dialogAdd').dialog("setTitle", "修改指标");
// }
//
// function up(id) {
// 	$.get(getContextPath() + "/indicator/sort.do?id=" + id+"&aim=1", function (data) {
// 		if (data == 'true') {
// 			$.messager.show({
// 				title: '系统提示',
// 				msg: '排序成功！',
// 				timeout: 1500
// 			});
// 			$('#tt').datagrid("clearSelections");
// 			CRUD.queryList();
// 		} else {
// 			$.messager.alert('错误', '删除失败！');
// 		}
// 	});
// }
//
// function down(id) {
// 	$.get(getContextPath() + "/indicator/sort.do?id=" + id+"&aim=2", function (data) {
// 		if (data == 'true') {
// 			$.messager.show({
// 				title: '系统提示',
// 				msg: '排序成功！',
// 				timeout: 1500
// 			});
// 			$('#tt').datagrid("clearSelections");
// 			CRUD.queryList();
// 		} else {
// 			$.messager.alert('错误', '删除失败！');
// 		}
// 	});
// }
//
// function getPidName(indicatorNames, pid, name) {
// 	for(var j=0; j<indicatorNames.length; j++){
// 		if(pid === indicatorNames[j]["id"]){
// 			name = name + "--" + indicatorNames[j]["name"];
// 			if(!isEmpty(indicatorNames[j]["pid"])){
// 				return getPidName(indicatorNames, indicatorNames[j]["pid"], name);
// 			}
// 			break;
// 		}
// 	}
// 	return name;
// }
//
// function setZeroForm(value) {
// 	if(typeof(value) == "undefined"||value == "null"||value == ""||value == ''){
// 		return "";
// 	}else{
// 		return value;
// 	}
// }

function loadForm(){
	$('#formsid').combobox({  
		 onSelect: function(rec){
			 loadField();
         }
	});
}

window.onresize = function () {
	var iHeight = document.documentElement.clientHeight;
	$("#tt").datagrid('resize',{height:iHeight-110+'px'});
}